<?php
class PersonasController extends AppController {
        var $name = 'Personas';
                var $uses = array('Supplier','Producto','obra','group', 'usuario'); 
        var $helpers = array('Html','Form', 'Time', 'Javascript', 'Ajax');
        
        function index(){ 
            $this->autorizado($this->Session->read('Usuario.grupoId'),"personas");
            $this->set('title_for_layout', 'Usuarios del sistema');
            $this->set('personas', $this->Persona->find(('all'), array(
                'conditions' => array('Persona.activo' => true, 'Persona.activo_sistema' => true,),
                'Persona.activo_sistema' => true,
                'order'=>'Persona.rut ASC',
                'limit'=>10
                
                )));
	}
        
        function indexcompleto(){ 
            $this->set('title_for_layout', 'Usuarios del sistema');
            $this->set('personas', $this->Persona->find(('all'), array(
                'conditions' => array('Persona.activo' => true,),
                'order'=>'Persona.rut ASC',
                
                )));
	}
        
            function add(){

                    if(!empty($this->data))
                    {

                        if($this->data['Usuario']['passNew'] == $this->data['Usuario']['confirmacion']){

                        $this->Persona->create(); 

                        $this->Session->setFlash("Usuario registrado");



                    }

                    else{ 
                        $this->Session->setFlash("Contraseñas no coinciden");
                        $this->redirect(array('action'=>'add'));
                    } 


                if($this->Persona->save($this->data))
                {


                //AQUI!!!!!!!!! TOMO VALOR Y AL REDIRECCIONAR PASO EL ID DE LA PERSONA



                }
                else
                {

                    $this->Session->setFlash('Problemas al realizar el registro, intentelo nuevamente');
                }
                }

                $Grupo = $this->Group->find('list',array('fields'=>array('name')));
                $this->set('names',$Grupo);
            }   

        
      
        

        function edit($id = null){ 
            if(!$id) //Compruebo si he pasado el parametro ( POST )
            {
                $this->Session->setFlash("Persona incorrecta");
                $this->redirect(array('action'=>'index'),null,true);
            }
            
            if(empty ($this->data))
            {
                $this->data = $this->Persona->find('first',array('conditions' => array('Persona.id' => $id)));   
             
            }
            else
            {
                if($this->Persona->save($this->data))
                {
                    $this->Session->setFlash("Datos modificados");
                    $this->redirect(array('action'=>'index'),null,true);
                }
                else
                {    
                   $this->Session->setFlash('Problemas al realizar la modificación, intentelo nuevamente');
                }
            }
        }
        
        function delete($id = null){
            if(!$id)
            {
                $this->Session->setFlash("Problema al eliminar persona");
                $this->redirect(array('action'=>'index'),null,true);
            }
            else
            {
                //Proc almacenado, ver en /Documentacion/Script BD/Proc....
                //Se coloca asi para evitar inyeccion sql
                $query = "call eliminar_persona (false, " .$id . ");" ;
                
                $this->Persona->query($query);
                $this->Session->setFlash("Persona eliminada");
                $this->redirect(array('action' => 'index'),null, true);
            }
            
        }
        
               function complete() {
            $query = $_GET['term'];
            $personas = $this->Persona->find('all', array(
            'conditions' => array('Persona.rut LIKE' => '%' . $query . '%'),
                
            ));
            foreach($personas as $persona) {
                $data[] = $persona['Persona'];
            }
            $data = json_encode($data);
            echo($data);           
        }
        

        
}

?>
